<?php
require_once("libs/controller.php");
require_once("libs/dbmodel.php");
require_once("libs/funciones.php");

class LogController extends Controller {

	public function __construct() {
		$this->layout = "administracion";
		$this->pageTitle = "Escuela Nacional de Fiscales";	
	}
	
	public function index() {
		try {
			$this->layout = "administracion";
			$_SESSION["pestania"] = 1;
			$this->nivelesPermitidos = array(1);
			$this->logger->info(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()." log->index");
		} catch (Exception $e) {
			$this->logger->error(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()."error al consultar log->index: ".$e->getMessage());
			$mensaje="Ha ocurrido un error al consultar su informaci&oacute;n. Por favor intente m&aacute;s tarde.";
			$this->continuar=false;
			$this->showNotificacion("",$mensaje,"Regresar","log/index","administracion","");
		}
	}
	
	public function xBuscarLog()
	{
			extract($_REQUEST);
			$this->nivelesPermitidos = array(1);
			$this->logger->info(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()." buscando log de la fecha = ".$fecha);
			if(buscarLog($fecha)==1)
			{
				$_SESSION["fechaLog"]=$fecha;
				$respuesta="1";
				echo $respuesta;
			}
			else{
				$respuesta="Log no existe para la fecha indicada";
				echo $respuesta;
			}
	}
	
	public function xDescargarLog()
	{
		$this->nivelesPermitidos = array(1);
		$this->logger->info(LocalUser::getCurrentUser()->getId()." ".LocalUser::getCurrentUser()->getIdPersona()." descarga del log de la fecha = ".$_SESSION["fechaLog"]);
		descargarLog($_SESSION["fechaLog"]);
	}

	public function userNotAllowed() {
		if (LocalUser::getCurrentUser()->getNivel() == -1)
			$this->showNotificacion("","Estimado usuario debe iniciar sesi&oacute;n.","Aceptar","usuario/index","administracion","Escuela Nacional de Fiscales.-Login");
		else
			$this->showNotificacion("","Usuario no permitido","Aceptar","sql/index","administracion","");
	}

	public function sessionExpired() 
	{
		$this->logger->info(LocalUser::getCurrentUser()->getId() ." " . LocalUser::getCurrentUser()->getIdPersona()." Sesion expirada");
		$this->showNotificacion("","Su sesi&oacute;n ha expirado.","Aceptar","usuario/index","administracion","");
	}
}
?>
